import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useCounterStore = defineStore('cart', () => {
   // 自定义 购物车数据
   let carts = ref([])
   // 加入购物车的方法
   // 参数 detailData 详情数据 要加入购物车的数据
   // 参数 goodsid    商品id 判断加入的商品是否重复
   function addCart(detailData,goods_id){
      // 用户名的区分
      let username = localStorage.getItem('username');
      let usercart = carts.value.filter(item => item.username == username)
      // 判断加入购物车的数据 是否重复
      let pdcart = usercart.find(item => item.goods.goods_id == goods_id)
      if(pdcart){
        pdcart.value++
      }
      else{
        // 重新添加购物策划数据
        carts.value.push({
            username:username,
            id:Math.floor(Math.random() * 10000000),
            goods:detailData,
            checked:true,
            number:1
        })
      }
   }
    return { carts,addCart }
},
    {
        persist: true,
    },
)